Behavior-Driven Testing of Windows Device Drivers
نویسنده
چکیده
Commercial-off-the-shelf operating systems (COTS OSs) increasingly favor adaptability to support diverse application and hardware peripherals in detriment to targeting robustness of OS services. The COTS OSs interface to hardware devices is provided by the device-drivers1. Furthermore, drivers have themselves become add-on COTS components, enhancing OS’s adaptability. Unfortunately, drivers constitute a prominent cause of computer system outages, impacting overall service reliability [5]. We note at least two facts that might explain why the drivers are the weak link in a computer system equipped with a COTS OS. First, drivers are relatively immature pieces of software, exhibiting a higher defect density compared with the OS kernel. One reason is that many hardware producers are forced by fierce competition to push their new peripherals onto the market before they could be tested properly. Additionally, the set of loaded drivers is likely to be different across installations. The difficulty to define all the interactions with other drivers or parts of the system significantly reduces the effectiveness of design-stage driver testing. Therefore, assessing continuous service provision in different environments and system configurations is still a difficult problem to solve.
منابع مشابه
Intercept: Profiling Windows Network Device Drivers
Device drivers account for a substantial part of the operating system (OS), since they implement the code that interfaces the components connected to a computer system. Unfortunately, in the large majority of cases, hardware vendors do not release their code, making the analysis of failures attributed to device drivers extremely difficult. Although several instrumentation tools exist, most of t...
متن کاملIdentifying and Ranking Development Drivers of Knowledge-based Technology-Driven Companies (Case study: Fars Province Science and Technology Park)
The purpose of this Study study is to identify and rank the development drivers of knowledge-based, technology-driven businesses. This work is conducted as a case study in Fars Province Science and Technology Park. It is a descriptive survey in terms of purpose since a part of its data is collected through questionnaires and is of surveying type because it describes the existing conditions. The...
متن کاملTesting Closed-Source Binary Device Drivers with DDT
DDT is a system for testing closed-source binary device drivers against undesired behaviors, like race conditions, memory errors, resource leaks, etc. One can metaphorically think of it as a pesticide against device driver bugs. DDT combines virtualization with a specialized form of symbolic execution to thoroughly exercise tested drivers; a set of modular dynamic checkers identify bug conditio...
متن کاملWindows CE 6 . 0 Stream Driver
Developing device drivers is one of the most difficult tasks to develop or port operating systems. A device driver needs to be described according to the target device and OS. A major design goal in operating system developments is stability and one of the challenges of this stability is device drivers. Device drivers are more likely to crash the operating system for two reasons: on one side th...
متن کاملMicrosoft Windows Network Virtual Device Drivers in PATHWORKS for DOS
Digital's PATHWORKS for DOS version 4.1 personal computer integration software includes two network virtual device drivers for the Microsoft Windows environment. These drivers allow Windows applications operating in a protected processor mode and standard DOS applications in a virtual machine to concurrently access services designed to run in real mode under the DOS operating system. The networ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006